package com.qidian.mes.pro.mapper;

import com.qidian.mes.pojo.Mat;
import com.qidian.mes.pojo.TechniqueMat;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author dqy
 * @Description
 * @Time 2024/4/24 10:02
 */
public interface MatMapper {
    /**
     * 新增产品物料
     * @param techniqueMat
     * @return
     */
    int insertMat(TechniqueMat techniqueMat);
    /**
     * 更新产品物料
     * @param techniqueMat
     * @return
     */
    int updateMat(TechniqueMat techniqueMat);
    /**
     * 删除产品物料
     * @param matId
     * @return
     */
    int deleteMat(Long matId);
    /**
     * 批量删除产品物料
     * @param matIds
     * @return
     */
    int deleteMats(Long [] matIds);
    /**
     * 分页查询产品物料
     * @param techniqueMat
     * @param start
     * @param limit
     * @return
     */
    List<TechniqueMat> queryByPage(@Param("techniqueMat")TechniqueMat techniqueMat, @Param("start") int start, @Param("limit") int limit);
    /**
     * 查询产品物料总数
     * @param techniqueMat
     * @return
     */
    int selectCount(TechniqueMat techniqueMat);
    /**
     * 根据matCode在md_mat中查询mat_name,mat_model,mat_unit
     * @param matCode
     * @return
     */
    Mat selectByCode(Long matCode);
    /**
     * 根据mat_unit在md_unit中查询mat_unit_name
     * @param mat_unit
     * @return
     */
    Mat selectByUnit(Integer mat_unit);
    /**
     * 根据madId查询对应的产品物料
     * @param matId
     * @return
     */
    TechniqueMat selectById(Long matId);
}
